iT邦幫忙

DAY 8
4

從零開始開發Web應用程式系列 第 8

Web應用程式開發-程式設計

  • 分享至 

  • xImage
  •  

在先前談論的基礎後,現在進入程式設計的開端階段,此處以asp.net來說明,並以c#做為開發的程式語言,當然不可能詳盡的介紹語法,因為msdn上有最完整的說明和範例,此處主要是說明最基本最被容易忽略的部分,其實也不僅止於適用c#,所有開發的語言都一樣..

往往看到很多新人或是部分的資深人員,程式是會寫 功能式會動..但是不看程式碼還好,一看真的會吐血...
這裡要說明的不是深澳的物件導向.或是對每個namespace要熟悉到什麼程度,而是基本中的基本,和資深資淺也沒關係,而是習慣性的問題,這牽涉到偶後查找問題和除錯,更甚往後的人接手的問題..
其實沒有難度 但只是習慣差勁,就是變數 控制項 類別等的名稱定義問題
很多維護過的系統 裡面宣告是這樣寫的
string str1 = String.Empty;
string a22 = String.Empty;
string mystr = String.Empty;
然後控制項的ID這樣定義
textbox19.Text = "";
dropdownlist29.SelectedText = "";
然後Method的名稱
public string GunWenInsert();
public string ZenSData()

這樣偶爾維護 誰看得懂那些代表的意義,這只是習慣不好的問題 習慣會成自然 寫的時候根本不用去多思考..這就像永遠都喜歡用一指神功打字 就是不願好好用正確的十隻手指頭去按照正確的打字方式去練習 剛開始或許會慢 會不習慣...但是當久了之後 會更快 覺對比一指神功快...

以上面的例子來說
string str1 = String.Empty;
string a22 = String.Empty;
string mystr = String.Empty;
這是比學生作業還要糟糕的寫法 雖然不影響程式效能或安全性 但總是可讀性非常差..這可以是一種規則 雖然沒有一定的標準 但至少要有規則
如string strEmpName; 這樣一看就知道這變數是字串str 而EmpName一猜也知道是員工性名..習慣就根本不必多想 就會成自然 若不去改永遠都是那種 str11 str ss的火星文

再來控制項的ID 也是一樣,合必弄個dropdownlist25 誰知道那是什麼東西,至少也要ddlEmpAddr一看就知道 是dropdownlist然後是員工的住址..

最後說到Method的名稱
public string GunWenInsert();
public string ZenSData()
這是真實的案例 上面的兩個名稱其實是有意義的 但只有寫的人自己知道GunWenInsert是表示公文資料新增,GunWen 可能是漢語拼音吧...這樣也搞得出名堂
另外ZenSData又是什麼呢? 其實是人事資料....ZenS 是人事,Data是資料,合起來就是人事資料...非常無言的實際案例..
起碼也定義個有規則的方式,如Get Set 分別代表取得和設定,GetXxxYyy的方式表示 ,一看就知道是取得某項資料,後面接著有意義的名稱,並且地一個字母大寫 後面接續的字,第一個字母也是大寫,如GetEmpAddr()

這些雖然不是會影響系統流程或開發的問題 獲許開發的時候 寫的人愛怎麼寫都隨便 但是後續維護的人就很痛苦了,當然業界有兩種人 是這種開發方式的
一種是怕別人看懂自己寫的東西 所以能多亂 盡量亂到底 希望沒人接得起來維護
另一種是真的習慣差 沒人教 也沒人提醒 就一直這樣隨便下去...

但不論是那種形態的人 最好還是能有規則的方式去開發 且從定義一個字串變數名稱開始...


上一篇
Web應用程式設計-ASP.NET
下一篇
Web應用程式開發-ASP_NET Page Life Cycle
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
krarm
iT邦好手 1 級 ‧ 2011-10-05 08:59:30

嗯 變數名稱很重要

我要留言

立即登入留言